//
//  DataBase.m
//  UI18_DataBase
//
//  Created by dllo on 15/8/14.
//  Copyright (c) 2015年 蓝鸥科技. All rights reserved.
//

#import "DataBase.h"
#import <sqlite3.h>

static sqlite3 *dbpoint = nil;

@implementation DataBase



// 打开数据库.
+ (sqlite3 *)dataBaseOpen
{
    /* 如果指针存在 就不用往下走 赋值了 */
    if (dbpoint) {
        return dbpoint;
    }
    
    NSArray *lib = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
    NSString *path = [lib firstObject];
    path = [NSString stringWithFormat:@"%@/%@", path, @"item.db"];
    NSLog(@"%@", path);

    NSString *budl = [[NSBundle mainBundle]pathForResource:@"Beaytydb" ofType:@"rdb"];
    
    NSFileManager *file = [NSFileManager defaultManager];
    
    // 判断文件是否存在 不存在才拷贝;
    if (![file fileExistsAtPath:path]) {
    
        // 将bundle中的恶数据库拷贝到library中
        [file copyItemAtPath:budl toPath:path error:nil];
    
    }
    // cStringUsingEncoding:NSUTF8StringEncoding 可以直接写UTF8String
    /* 向dbpoint 赋值 */
    sqlite3_open([path cStringUsingEncoding:NSUTF8StringEncoding], &dbpoint);
    
    return dbpoint;
    
}


// 关闭数据库
+ (void)dataBaseClose
{
    sqlite3_close(dbpoint);
}


@end
